//要能判断自己是否已经被实例化过
class SingleDog {
    show() {
        console.log('我是单例对象')
    }
    static getInstance() {
        if (!SingleDog.instance) {
            //创建一个单例对象，并保存在静态属性中，从而可以判断是否被实例化过
            //如果没有被实例化，则就不存在instance属性
            SingleDog.instance = new SingleDog()//创建instance属性存放单例对象
        }
        return SingleDog.instance
    }
}
const s1 = SingleDog.getInstance()
const s2 = SingleDog.getInstance()
console.log(s1 === s2); //true
